/**
 * {作业名称}
 *
 * 输入参数:
 *
 * 输出参数:
 *
 */
(() => {
  // 私有区域

  return function ({ UID, ...args }) {
    // 验证输入参数
    if (!UID) throw Error("无效会话");

    switch (args.action) {
      case 'get': {
        const { Filter, Order, PageSize, PageNo } = args;
        return A.job.CardR({
          UID,
          Card: "定时任务",
          Model: ["名称", "触发时间", "作业名称", "激活标记", "上次运行时间", "上次运行结果", "备注", "作业参数"],
          Filter, Order, PageSize, PageNo,
        });
      }
      case 'get-logs': {
        const { Filter, Order, PageSize, PageNo } = args;
        return A.job.CardR({
          UID,
          Card: "B.定时任务运行记录",
          Model: ["运行时间", "结束时间", "异常标记", "输出内容", "定时任务"],
          Filter, Order, PageSize, PageNo,
        });
      }
    }
  };
})()